//
// Created by longyunbo on 6/23/21.
//

#include "CodeAttributeInfo.h"


CodeAttributeInfo::~CodeAttributeInfo(){

    if( _attributesCount == nullptr ) {
        delete _code;
    }



}


int CodeAttributeInfo::get_codeLength(){
    return _codeLength;
}
void CodeAttributeInfo::set_codeLength(int codeLenght){
    _codeLength = codeLenght;
}

void CodeAttributeInfo::set_attributeNameIndex( int* value ){
    _attributeNameIndex = value;
};
int* CodeAttributeInfo::get_attributeNameIndex(){
    return _attributeNameIndex;
};

void CodeAttributeInfo::set_attributeLength( int* value ){
    _attributeLength = value;
};
int* CodeAttributeInfo::get_attributeLength(){
    return _attributeLength;
};

void CodeAttributeInfo::set_maxStack( int* value ){
    _maxStack = value;
};
int* CodeAttributeInfo::get_maxStack(){
    return _maxStack;
};

void CodeAttributeInfo::set_maxlocals( int* value ){
    _maxlocals = value;
};
int* CodeAttributeInfo::get_maxlocals(){
    return _maxlocals;
};

void CodeAttributeInfo::setBytecodeStream(BytecodeStream* value){
    _code = value;
};
BytecodeStream* CodeAttributeInfo::get_code(){
    return _code;
};

void CodeAttributeInfo::set_exceptionTableLength(int* value){
    _exceptionTableLength = value;
};
int* CodeAttributeInfo::get_exceptionTableLength(){
    return _exceptionTableLength;
};
void CodeAttributeInfo::set_attributesCount( int* value ){
    _attributesCount = value;
};
int* CodeAttributeInfo::get_attributesCount(){
    return _attributesCount;
};

map <int , AttributeInfo*> CodeAttributeInfo::get_attributes(){
    return _attributes;
};
void CodeAttributeInfo::set_attributes(map <int , AttributeInfo*> value){
    _attributes = value;
};

